// pages/mine/index.js
import Dialog from '@vant/weapp/dialog/dialog';
import config from '../../utils/config.js'
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    show:false,
    phone:'123456789',
    dots:'0',
    info:{
      nickName:"",
      headimgUrl:"",
      id:""
    },
    showName:""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
       
  },
  //修改头像
  onChooseAvatar(){
          wx.chooseMedia({
            count: 1,
            mediaType: ['image'],
            sourceType: ['album', 'camera'],
            success:(res)=> {
              // console.log(res)
              const filePath = res.tempFiles[0].tempFilePath
              wx.uploadFile({ // 上传file文件对象
              url:config.basePath+'/oss/uploadImg',  // 后端接口地址  必传
              filePath, // 临时文件路径 必传
              name:'file', // 文件名称  必传
              success:(ups)=> {
                // console.log(ups)
                if(ups.statusCode==200){
                    this.setData({
                        ['info.headimgUrl']:JSON.parse(ups.data).path
                      })
                      this.setInfo()
                }
              }
          })
        }
     })
          
  },
  nameChange(e){
      // console.log(e)
       this.setData({
          showName:e.detail.value
       })
  },
  //修改昵称审核
  bindKeyInput(e){
      this.setData({
        ['info.nickName']:JSON.parse(JSON.stringify(this.data.showName))
      })
      this.setInfo()   
  },
  //设置头像昵称
  async setInfo(){
          // console.log(this.data.info)
         let res = await app.api.putUsermsg(this.data.info)     
         // console.log(res)
         if(res.code==200){
            wx.setStorageSync('avatarUrl', this.data.info.headimgUrl)
            wx.setStorageSync('nickName', this.data.info.nickName)
            wx.showToast({
              title: '修改成功',
              icon: 'success',
              duration: 2000
            })
          
        }
  },
  getMymine(){
     if(this.data.info.id) return
      Dialog.confirm({
        title: '提示',
        message: '授权登录',
      }).then(() => {
        app.doLogin()
      })
      .catch(() => {
        // on cancel
      });  
  },
  getMyaddress(){
        if(this.data.info.nickName){
          wx.navigateTo({
            url:"/packageB/pages/address/index"
           })
        }else{
          Dialog.confirm({
            title: '提示',
            message: '授权登录',
          }).then(() => {
            app.doLogin()
          })
          .catch(() => {
            // on cancel
          });
        }
  },
  //展示客服电话
  showPhone(){
   this.setData({
     show:true
   })
  },
  //拨打电话
  clickPhone(){
    wx.makePhoneCall({
      phoneNumber: this.data.phone //仅为示例，并非真实的电话号码
    })
  },
  //我的消息跳转
  clickMsg(){
    wx.showToast({
      title: '暂未开通',
      icon:"none"
    })
    // wx.navigateTo({
    //   url: '/packageB/pages/mineMsg/index',
    // })
  },
  //订单跳转
  toMyorder(e){
    wx.navigateTo({
      url: '/packageB/pages/myorder/index?index='+e.currentTarget.id,
    })
  },
  //关闭咨询
  clearAction(){
    this.setData({
      show:false
    })
},
  //前往
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
      this.setData({
        info:{
          nickName:wx.getStorageSync('nickName')||'',
          headimgUrl:wx.getStorageSync('avatarUrl')||'',
          id:wx.getStorageSync('userId')||''
        }
      })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})